package com.cisetech.util;

import java.io.File;
import java.util.UUID;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.multipart.MultipartFile;

public class FileOperateUtil {
	 /***
     * 保存文件
     * @param file
     * @return
     */
    public static String saveFile(HttpServletRequest request, MultipartFile file) {
        // 判断文件是否为空
        if (!file.isEmpty()) {
            try {
                // 保存的文件路径(如果用的是Tomcat服务器，文件会上传到\\%TOMCAT_HOME%\\webapps\\YourWebProject\\upload\\文件夹中  )
            	UUID uuid = UUID.randomUUID();
            	System.out.println("项目名称"+Global.getConfig("imageFile")+"\n文件名称"+uuid+".jpg");
                //String filePath = Global.getConfig("imageFile") + uuid+".jpg";
                String filePath = request.getSession().getServletContext().getRealPath("/") + "WEB-INF/upload/img/"+ uuid+".jpg";

                File saveDir = new File(filePath);
                saveDir.mkdirs();
                if (!saveDir.getParentFile().exists())
                    saveDir.getParentFile().mkdirs();
                // 转存文件
                file.transferTo(saveDir);
                return uuid+".jpg";
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return null;
    }
    /***
     * 保存文件
     * @param file 文件信息
     * @param name 文件名称
     * @param site 文件路径
     * @return
     */
    public static String saveFiles(MultipartFile file,String name ,String site) {
        // 判断文件是否为空
        if (!file.isEmpty()) {
            try {
                // 保存的文件路径(如果用的是Tomcat服务器，文件会上传到\\%TOMCAT_HOME%\\webapps\\YourWebProject\\upload\\文件夹中  )
            	System.out.println("项目名称"+Global.getConfig("imageFile")+"\n文件名称"+name+".jpg");
                //String filePath = Global.getConfig("imageFile") + uuid+".jpg";
                String filePath = site; //request.getSession().getServletContext().getRealPath("/") + "WEB-INF/upload/img/"+ name+".jpg";

                File saveDir = new File(filePath);
                saveDir.mkdirs();
                if (!saveDir.getParentFile().exists())
                    saveDir.getParentFile().mkdirs();
                // 转存文件
                file.transferTo(saveDir);
                return filePath;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return null;
    }
}
